package com.xiaoq.system.service;

import java.util.List;

import com.xiaoq.system.entity.ZoneMasterEntity;

public interface IZoneMasterService {
	
	/**
	 * 根据城市名称获取局域编码相关的问题
	 * @param cityName
	 * @return
	 */
	public List<ZoneMasterEntity> findAllZoneMasterByCityName(String cityName);
	
	
	public ZoneMasterEntity findZoneMasterByCityNameAndLevel(String cityName,Integer levels );
	
	
	public List<ZoneMasterEntity> findAllZoneMaster();
	
	public List<ZoneMasterEntity> find4HotActivities();

	/**
	 *  根据城市编码获取地域信息
	 * @param code 编码
	 * @return
	 */
	ZoneMasterEntity getZoneMasterByCode(String code);

	boolean save(ZoneMasterEntity zoneMasterEntity);

	/**
	 * 查找所有的城市区域
	 * @param onlineFlag 是否上线（"0":未上线，"1":已上线，null:所有的）
	 * @param levels 城市levels（0:省市，1:市区，2:区县，null:所有）
	 * @return
	 */
	List<ZoneMasterEntity> findAllZoneMaster(String onlineFlag,Integer levels);

	/**
	 *  根据城市编码获取地域信息
	 * @param zoneCityCodeList 城市编码列表
	 * @return
	 */
	List<ZoneMasterEntity> getZoneMasterListByCityCodeList(List<String> zoneCityCodeList);

	/**
	 *  根据主键更新
	 * @param zoneMasterEntity
	 * @return
	 */
	boolean updateById(ZoneMasterEntity zoneMasterEntity);

	/**
	 * @param areaCodeList 区域码列表
	 * @param levels 层级
	 * @return
	 */
	List<ZoneMasterEntity> findAllZoneMasterList(List<String> areaCodeList, Integer levels);

}
